package com.vhall.component.entity.goods.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;

/**
 * GetGoodsInfoResponseVO-
 *
 * @author xing.wang
 * @date 2023/8/23
 */
@Data
public class GetGoodsInfoResponseVO implements Serializable {
        /**
         * 序号
         */
        @JsonProperty("serial_number")
        @JSONField(name="serial_number")
        @ParamName("serial_number")
        private Integer serialNumber;
        /**
         * 绑定房间的产品 id
         */
        @JsonProperty("bcg_id")
        @JSONField(name="bcg_id")
        @ParamName("bcg_id")
        private Integer bcgId;
        /**
         * 商品id
         * 系统内的商品 id
         */
        @JSONField(name="bg_id")
        @JsonProperty("bg_id")
        @ParamName("bg_id")
        private Integer bgId;
        /**
         * 产品类型
         * 1-VIP资讯
         * 2-策略工具
         * 3-基金投顾策略
         * 4-鑫汇盈
         * 5-组合
         * 6-ETF
         * 7-公募基金
         */
        @JsonProperty("prd_type")
        @ParamName("prd_type")
        @JSONField(name="prd_type")
        private Integer prdType;
        /**
         * 产品类型-name
         */
        @JsonProperty("prd_type_name")
        @ParamName("prd_type_name")
        @JSONField(name="prd_type_name")
        private String prdTypeName;

        /**
         * 产品分类
         * 投顾类
         * ETF
         * 公募基金
         */
        @JsonProperty("prd_class")
        @ParamName("prd_class")
        @JSONField(name="prd_class")
        private String prdClass;

        /**
         * 产品名称
         */
        @JsonProperty("prd_name")
        @ParamName("prd_name")
        @JSONField(name="prd_name")
        private String prdName;

        /**
         * 产品代码
         */
        @JsonProperty("prd_code")
        @ParamName("prd_code")
        @JSONField(name="prd_code")
        private String prdCode;

        /**
         * 产品介绍
         */
        @JsonProperty("prd_desc")
        @ParamName("prd_desc")
        @JSONField(name="prd_desc")
        private String prdDesc;

        /**
         * 风险等级
         */
        @JsonProperty("prd_risk_level")
        @ParamName("prd_risk_level")
        @JSONField(name="prd_risk_level")
        private Integer prdRiskLevel;
        /**
         * 风险等级-name
         */
        @JsonProperty("prd_risk_level_name")
        @ParamName("prd_risk_level_name")
        @JSONField(name="prd_risk_level_name")
        private String prdRiskLevelName;

        /**
         * 投资品种
         */
        @JsonProperty("prd_invest_type")
        @ParamName("prd_invest_type")
        @JSONField(name="prd_invest_type")
        private Integer prdInvestType;
        /**
         * 投资品种-name
         */
        @JsonProperty("prd_invest_type_name")
        @ParamName("prd_invest_type_name")
        @JSONField(name="prd_invest_type_name")
        private String prdInvestTypeName;

        /**
         * 投资期限
         */
        @JsonProperty("prd_invest_period")
        @ParamName("prd_invest_period")
        @JSONField(name="prd_invest_period")
        private Integer prdInvestPeriod;

        /**
         * 业务权限
         */
        @JsonProperty("prd_use_case")
        @ParamName("prd_use_case")
        @JSONField(name="prd_use_case")
        private Integer prdUseCase;

        /**
         * 产品负责人
         */
        @JsonProperty("prd_creater")
        @ParamName("prd_creater")
        @JSONField(name="prd_creater")
        private String prdCreater;

        /**
         * 产品归属部门
         */
        @JsonProperty("prd_dept")
        @ParamName("prd_dept")
        @JSONField(name="prd_dept")
        private String prdDept;

        /**
         * 客户端Url
         */
        @JsonProperty("jty_url")
        @ParamName("jty_url")
        @JSONField(name="jty_url")
        private String jtyUrl;

        /**
         * 微信Url
         */
        @JsonProperty("wx_url")
        @JSONField(name="wx_url")
        @ParamName("wx_url")
        private String wxUrl;

        /**
         * 产品状态（0:不可用，1:正常）
         */
        @JsonProperty("status")
        @ParamName("status")
        private Integer status;

        /**
         * 成立以来收益率
         */
        @JsonProperty("sincestart")
        @ParamName("sincestart")
        private String sincestart;

        /**
         * 近三年收益率
         */
        @JsonProperty("threeyear")
        @ParamName("threeyear")
        private String threeyear;

        /**
         * 近一年收益率
         */
        @JsonProperty("oneyear")
        @ParamName("oneyear")
        private String oneyear;

        /**
         * 近6个月收益率
         */
        @JsonProperty("sixmonth")
        @ParamName("sixmonth")
        private String sixmonth;

        /**
         * 近3个月收益率
         */
        @JsonProperty("threemonth")
        @ParamName("threemonth")
        private String threemonth;

        /**
         * 近1个月收益率
         */
        @JsonProperty("onemonth")
        @ParamName("onemonth")
        private String onemonth;
        /**
         * 基金类型
         * 1-股票型
         * 2-混合型
         * 3-债券型
         * 4-货币型
         * 6-QDII
         * 7-其他
         */
        private String oftype;
        /**
         * 基金类型-name
         */
        @JsonProperty("oftype_name")
        @ParamName("oftype_name")
        @JSONField(name="oftype_name")
        private String oftypeName;

        /**
         * 成交规模
         */
        @JsonProperty("cjgm")
        @ParamName("cjgm")
        private String cjgm;
        /**
         * 主理人
         */
        private String zlr;
        /**
         * 平均收益
         */
        private String xhy;

        @ParamName("goods_switch")
        @JSONField(name="goods_switch")
        @JsonProperty("goods_switch")
        private Integer goodsSwitch;

        //https://wxtest.guosen.com.cn/gsoss/8f2cf01233994c41bd51d72e38804984.png 模版B
        //https://wxtest.guosen.com.cn/gsoss/db58ae436af74bfcaa502d6f3f825815.png 模版C
        /**
         * 产品图片
         */
        @ParamName("prd_image")
        @JSONField(name="prd_image")
        @JsonProperty("prd_image")
        private String prdImage;
    }